package ar.edu.utn.frba.disenio.aterrizar.compra;

import java.util.ArrayList;
import ar.edu.utn.frba.disenio.aterrizar.aerolineas.Vuelo;
import ar.edu.utn.frba.disenio.aterrizar.excepciones.CompraNoEncontradaException;


public class ManagerCompras {
	
	public ArrayList<Compra> comprasRealizadas;
	
	public ManagerCompras(){
		this.comprasRealizadas = new ArrayList<Compra>();
	}
	
	public void agregarCompra(Vuelo unVuelo){
		
		String [] parser = unVuelo.codigo.split("-"); 
		String codigoVuelo= parser[0];
		Compra unaCompra;
		
		try{
			unaCompra = this.buscar(codigoVuelo);
			unaCompra.incrementaCompra();
			this.getComprasRealizadas().add(unaCompra);
		}
		catch(CompraNoEncontradaException e){
			unaCompra = new Compra(codigoVuelo);
			this.getComprasRealizadas().add(unaCompra);
		}
	}

	public Compra buscar(String codigoAsiento){
		
		for(Compra unaCompra : this.comprasRealizadas){
			if (unaCompra.codigoVuelo.equals(codigoAsiento)){
				return unaCompra;
			}
		}
		throw new CompraNoEncontradaException();
	}
	
	public ArrayList<Compra> getComprasRealizadas() {
		return comprasRealizadas;
	}

	public void setComprasRealizadas(ArrayList<Compra> comprasRealizadas) {
		this.comprasRealizadas = comprasRealizadas;
	}
	
}
